package com.micro.school.order.entity;

import java.math.BigDecimal;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableLogic;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.micro.school.common.core.annotation.Excel;
import com.micro.school.common.core.web.domain.BaseEntity;
import lombok.Data;

/**
 * 标准收费项目管理对象 pay_standard_fee_item
 * 
 * @author lyb
 * @date 2025-08-14
 */
@Data
public class PayStandardFeeItem extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long id;

    /** 收费学年 */
    private Integer feeYearId;

    /** 收费学年 */
    @Excel(name = "收费学年")
    private String feeYear;

    /** 校区ID */
    @Excel(name = "校区ID")
    private Long campusId;

    /** 校区名称 */
    @Excel(name = "校区名称")
    private String campusName;

    /** 学院ID */
    @Excel(name = "学院ID")
    private Long collegeId;

    /** 学院名 */
    @Excel(name = "学院名")
    private String collegeName;

    /** 模式ID */
    @Excel(name = "模式ID")
    private Long modelId;

    /** 模式名 */
    @Excel(name = "模式名")
    private String modelName;

    /** 专业ID */
    @Excel(name = "专业ID")
    private Long majorId;

    /** 专业名 */
    @Excel(name = "专业名")
    private String majorName;

    /** 学制 */
    @Excel(name = "学制")
    private String studyPeriod;

    /** 年级id */
    @Excel(name = "年级id")
    private Long gradeId;

    /** 年级名 */
    @Excel(name = "年级名")
    private String gradeName;

    /** 开启状态(1:开启 2:关闭) */
    @Excel(name = "开启状态(1:开启 2:关闭)")
    private String closeStatus;

    /** 开启状态(1:已生成 2:未生成 3:生成中) */
    @Excel(name = "开启状态(1:已生成 2:未生成 3:生成中)")
    private String generateStatus;


    /** 总金额 */
    private BigDecimal totalAmount;

    /** 租户编号 */
    @Excel(name = "租户编号")
    private Integer tenantId;

    /** 删除标记0正常 1已删除 */
    @Excel(name = "删除标记0正常 1已删除")
    @TableLogic
    private String deleteFlag;

    /** 创建部门 */
    @Excel(name = "创建部门")
    private Long createDept;

    /** 创建者 */
    @Excel(name = "创建者")
    private String createBy;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createTime;

    /** 更新者 */
    @Excel(name = "更新者")
    private String updateBy;

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date updateTime;

    @Excel(name = "备注")
    private String remark;

    private int[] campusIds;

    private int[] collegeIds;
}
